import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

import javax.sql.DataSource;
import java.io.PrintWriter;
import java.sql.*;
import java.util.logging.Logger;

public class JDBCSelect {
    public static void main(String[] args) throws SQLException{
        //1、创建并初始化数据源
        DataSource dataSource = new MysqlDataSource();
        ((MysqlDataSource)dataSource).setUrl("jdbc:mysql://127.0.0.1:3306/people_2?characterEncoding=utf8&useSSL=false");
        ((MysqlDataSource)dataSource).setUser("root");
        ((MysqlDataSource)dataSource).setPassword("991218zf");
        //2、建立链接
        Connection connection = dataSource.getConnection();
        //3、构造SQL
        String sql = "select * from student_4";
        PreparedStatement statement = connection.prepareStatement(sql);
        //4、执行SQL
        ResultSet resultSet = statement.executeQuery();
        //5、遍历结果集合
        while(resultSet.next()){
            //把resultSet想象成一个表格，同时这个这个表格上方有一个光标，初始情况下光标指向表的最上面
            //没调用一次next,光标往下走一行
            //当光标指向某一行的时候，就可以通过 getxxx 方法来获取到当前这行里的数据
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            System.out.println("id = "+ id +",name = "+name);
        }
        //6、释放资源
        statement.close();
        connection.close();
    }
}
